package ljl.bilibili.video.vo.request.audience_reactions.collect;

import io.swagger.annotations.ApiModelProperty;
import ljl.bilibili.entity.video.audience_reactions.collect.CollectGroup;
import lombok.Data;
import org.springframework.beans.BeanUtils;

/**
 * 用于创建或更新收藏夹的请求类
 * 该类包含了收藏夹的基本信息，如名称、所属用户ID以及收藏夹ID
 */
@Data
public class CollectGroupRequest {
    @ApiModelProperty("收藏夹名")
    private String name;
    @ApiModelProperty("所属用户的id")
    private int userId;
    @ApiModelProperty("收藏夹id")
    private Integer id;

    /**
     * 将请求对象转换为实体对象
     * 此方法的目的是将传入的请求参数快速转换为实体对象，便于后续的操作和处理
     * @return CollectGroup 实体对象，包含了从请求中复制的属性
     */
    public CollectGroup toEntity(){
        CollectGroup danmaku=new CollectGroup();
        BeanUtils.copyProperties(this,danmaku);
        return danmaku;
    }
}
